home *** CD-ROM | disk | FTP | other *** search
- property spriteNum, undercard, location, motion
- global waste, equal, currentsel, getlist, godlist, foundation, tableau, points
-
- on beginSprite me
- waste = new(script("card pile"))
- undercard = sprite(11)
- location = sprite(spriteNum).loc
- end
-
- on mouseDown me
- if waste.getcardcount() > 0 then
- puppetSound(3, member("pick card", "100GPak Generic SFX"))
- sprite(spriteNum).locZ = spriteNum + 1000
- getlist = waste
- motion = timeout(string(spriteNum) && "motion").new(5, #moving, me)
- if waste.getcardcount() > 1 then
- undercard.member = member(waste.cards[waste.getcardcount() - 1].membername, "playing cards")
- else
- undercard.member = member("empty", "playing cards")
- end if
- end if
- end
-
- on moving me
- if the mouseDown then
- sprite(spriteNum).loc = the mouseLoc
- else
- if the mouseUp then
- sprite(spriteNum).locZ = spriteNum
- motion.forget()
- abort()
- end if
- end if
- end
-
- on mouseUp me
- if equal then
- puppetSound(3, member("pick card", "100GPak Generic SFX"))
- sprite(currentsel).member = member(sprite(spriteNum).member.name, "playing cards")
- godlist.addCard(currentsel)
- sprite(spriteNum).loc = location
- waste.cards.deleteOne(waste.getlastcard())
- if objectp(foundation[sprite(currentsel).row]) then
- points = points + 10
- end if
- equal = 0
- currentsel = 0
- godlist = VOID
- getlist = VOID
- repeat with i = 93 to 96
- if tableau[sprite(i).row].getcardcount() = 0 then
- next repeat
- end if
- sprite(i).loc = tableau[sprite(i).row].getlastcard().location
- end repeat
- checkwin()
- if waste.cards.count > 0 then
- sprite(spriteNum).member = member(waste.getlastcard().membername, "playing cards")
- else
- if waste.cards.count = 0 then
- sprite(spriteNum).member = member("empty", "playing cards")
- end if
- end if
- else
- if not equal then
- puppetSound(3, member("drop card", "100GPak Generic SFX"))
- getlist = VOID
- sprite(spriteNum).loc = location
- end if
- end if
- end
-